﻿using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

/// <summary>
/// 商品类别实体
/// </summary>
[Table("Categories")] // 指定数据库表名
public class Category
{
    /// <summary>
    /// 类别ID（主键）
    /// </summary>
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] // 自增主键
    public int Id { get; set; }

    /// <summary>
    /// 类别名称
    /// </summary>
    [Required(ErrorMessage = "类别名称不能为空")]
    [MaxLength(50, ErrorMessage = "类别名称最多50个字符")]
    public string Name { get; set; }

    /// <summary>
    /// 导航属性：该类别下的所有商品（一对多关系）
    /// </summary>
    public ICollection<Product> Products { get; set; } = new List<Product>();
}
